Passing Session[] and Request[] to Methods in C#
Posted
by NYARROW
on Stack Overflow
See other posts from Stack Overflow
or by NYARROW
Published on 2010-04-13T23:28:46Z
Indexed on
2010/04/13
23:33 UTC
Read the original article
Hit count: 157
In C#, How do you pass the Session[] and Request[] objects to a method?
I would like to use a method to parse out Session and Request paramaters for a .aspx page to reduce the size of my Page_Load method. I am passing quite a few variables, and need to support both POSTand GET methods. For most calls, not all variables are present, so I have to test every variable multiple ways, and the code gets long...
This is what I am trying to do, but I can't seem to properly identify the Session and Request paramaters (this code will not compile, because the arrays are indexed by number)
static string getParam(
System.Web.SessionState.HttpSessionState[] Session,
System.Web.HttpRequest[] Request,
string id)
{
string rslt = "";
try
{
rslt = Session[id].ToString();
}
catch
{
try
{
rslt = Request[id].ToString();
}
catch { }
}
return rslt;
}
From Page_Load, I want to call this method as follows to retrieve the "MODE" paramater:
string rslt;
rslt = getParam(Session, Request, "MODE");
Thanks!
© Stack Overflow or respective owner